/**
 * 设置cookie
 * @param name
 * @param value
 * @param time
 */
function setCookie(name,value,time){
    var exp = new Date();
    exp.setTime(exp.getTime() + time);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() + ";path=/";
}

/**
 * 获取cookie
 * @param name
 * @returns {string|null}
 */
function getCookie(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}

/**
 * 删除cookie
 * @param name
 */
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null)
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
}

/**
 * 公共ajax提交
 * @param a 请求类型
 * @param b 请求URL
 * @param c  请求参数
 * @param d 请求成功回调方法
 * @param e 请求失败回调方法
 * @param f 同步标记
 */
function ajaxCommit( a, b, c, d, e, f) {
    $.ajax({
        async: f ? false : true,
        type: a,
        url: b,
        data: JSON.stringify(c),
        contentType: 'application/json;charset=utf-8',
        beforeSend: function () {
            // index = tipsLoading();
        },
        success: function (result) {
            // tipsClose(index);
            if(d){
                d(result);
            }else{
                // result.message != undefined ? tipsSuccess(result.message) : tipsSuccess();
            }
        },
        error: function (result) {
            // tipsClose(index);
            if(e){
                e(result);
            }else{
                outjs_openblock('请求失败，请重试！');
            }
        }
    });
}

function objToStrMap(obj){
    let strMap = new Map();
    for (let k of Object.keys(obj)) {
        strMap.set(k,obj[k]);
    }
    return strMap;
}
